#include <QSqlTableModel>
#include <QSqlError>
#include <QMessageBox>
#include "mainwindowimpl.h"
//
MainWindowImpl::MainWindowImpl( QWidget * parent, Qt::WFlags f) 
	: QMainWindow(parent, f)
{
	setupUi(this);
  
  QMessageBox msgBox;
  // Создаю модель для таблицы описания продавцов.
  priskriboVendistoModel = new QSqlTableModel;
  priskriboVendistoModel->setTable("priskribo_vendisto");
  priskriboVendistoModel->setEditStrategy(QSqlTableModel::OnManualSubmit);
  if(priskriboVendistoModel->select()){
    // Запрос прошел номально.
    // Присоединяю модель к представлению.
    PriskriboVendistoWDG->setModel(priskriboVendistoModel);
    PriskriboVendistoWDG->resizeColumnsToContents();
    PriskriboVendistoWDG->resizeRowsToContents();
  }else{
    // Произошла ошибка при запросе таблицы.
    msgBox.setText("Произошла ошибка при запросе таблицы описания продавцов"
                    + priskriboVendistoModel->lastError().text());
    msgBox.exec();
  }

  // Создаю модель для таблицы закрытых данных о продавцах
  SekretaPriskriboVendistoModel = new QSqlTableModel;
  SekretaPriskriboVendistoModel->setTable("sekreta_priskribo_vendisto");
  SekretaPriskriboVendistoModel->setEditStrategy(QSqlTableModel::OnManualSubmit);
  if(SekretaPriskriboVendistoModel->select()){
    // Запрос прошел номально
    // Присоединяю модель к представлению
    SekretaPriskriboVendistoWDG->setModel(SekretaPriskriboVendistoModel);
    SekretaPriskriboVendistoWDG->resizeColumnsToContents();
    SekretaPriskriboVendistoWDG->resizeRowsToContents();
  }else{
    // Произошла ошибка при запросе таблицы
    msgBox.setText("Произошла ошибка при запросе таблицызакрытых данных о продавцах:" 
                    + SekretaPriskriboVendistoModel->lastError().text());
    msgBox.exec();    
  }
}

MainWindowImpl::~MainWindowImpl(){
  delete(priskriboVendistoModel);
  delete(SekretaPriskriboVendistoModel);
}
//
